/**
 * 
 */
package STUDENTS.NGUYENVANLONG.STRUCTURE;

import java.util.Scanner;

/**
 * @author Linh Chi
 *
 */
public class Excercise07 {
	public static void main(String[] args) {
		float fDenta;
		String strTemp = "";
		float fA, fB, fC;
		Scanner sc = null;
		System.out.println("Phương trình bậc 2 có dạng aX^2 + bX + C = 0");
		do {
			System.out.println("Nhập a:");
			sc = new Scanner(System.in);
			strTemp = sc.nextLine();
		} while (strTemp.isEmpty());
		fA = Float.parseFloat(strTemp);
		do {
			System.out.println("Nhập b:");
			sc = new Scanner(System.in);
			strTemp = sc.nextLine();
		} while (strTemp.isEmpty());
		fB = Float.parseFloat(strTemp);
		do {
			System.out.println("Nhập c:");
			sc = new Scanner(System.in);
			strTemp = sc.nextLine();
		} while (strTemp.isEmpty());
		fC = Float.parseFloat(strTemp);
		float fD;

		fD = (fB * fB - 4 * fA * fC);
		fDenta = (float) Math.sqrt(fD);

		System.out.println("Nghiệm của phương trình " + fA + "X^2 + " + fB + "X +" + fC + " là:");
		if (fDenta == 0)
			System.out.println("Phương trình có nghiệm kép là:" + (-fB) / (2 * fA));
		else if (fDenta>0)
		{
			if (fA == 0) {
			if (fB == 0)
				if (fC == 0)
					System.out.println("Phương trình vô số nghiệm");
				else
					System.out.println("Phương trình vô nghiệm");
			else
				System.out.println("-->>X=" + (-fC / fB));
		} else if (fA != 0) {
			System.out.println("Phương trình có hai nghiệm là:");
			System.out.println("-->> X1=" + ((-fB + fDenta) / (2 * fA)));
			System.out.println("-->> X2=" + (-fB - fDenta) / (2 * fA));
		}
		}
		else System.out.println("Phương trình vô nghiệm");
	}

}
